package com.cv.infra.service.dynamicThreadPool;

import com.cv.infra.api.file.dto.DynamicThreadDTO;
import com.cv.infra.controller.system.dynamicThreadPool.vo.DynamicThreadPoolReqVO;
import com.cv.infra.controller.system.dynamicThreadPool.vo.DynamicThreadPoolRespVO;

/**
 * 动态线程池业务层接口
 */
public interface DynamicThreadPoolService {

    /**
     * 获取当前线程池基本信息
     *
     * @return 线程池基本信息
     */
    DynamicThreadPoolRespVO getDynamicThreadPoolInfo();

    /**
     * 修改当前线程池配置
     */
    void modifyDynamicThreadPool(DynamicThreadPoolReqVO dynamicThreadPoolReqVO);

    /**
     * 监听当前线程池的信息和状态
     */
    void listenDynamicThreadPool();

    /**
     * 执行转码任务
     */
     void executeConvertVideoTask(DynamicThreadDTO dynamicThreadDTO);

}
